Integrating techniques and tools for testing automation
نویسندگان
چکیده
This article presents two tools to generate test cases, one for Java programs and one for .NET programs, as well as a structured testing process whereby such tools can be used in order to help in process automation. The main innovation in this work is the joint use of diverse techniques and technologies, which have been separately applied to test automation: reflection to extract the class structure; regular expressions to describe test templates and test cases; JUnit and NUnit as test case execution frameworks; mutation and MuJava as test case quality measurers; serialization to deal with the parameters of complex data types; and once more, reflection, to facilitate the test engineer in the task of writing the oracle. Finally, the article presents an experiment carried out to validate the work. Copyright c © 2006 John Wiley & Sons, Ltd.
منابع مشابه
Improving Automation in Developer Testing: State of the Practice
Developer testing, a common step in software development, involves generating desirable test inputs and checking the behavior of the program unit under test during the execution of the test inputs. Existing industrial developer testing tools include various techniques to address challenges of generating desirable test inputs and checking the behavior of the program unit under test. This paper p...
متن کاملIntegrated and Automated Abstract Interpretation, Verification and Testing of C/C++ Modules
Starting from the perspective of safety-critical systems development in avionics, railways and the automotive domain, we advocate an integrated verification approach for C/C++ modules combining abstract interpretation, formal verification and conventional testing. It is illustrated how testing and formal verification can benefit from abstract interpretation results and, vice versa, how test aut...
متن کاملEfficient and Maintainable Test Automation A case study of how to achieve efficiency & maintainability of test automation
A case study of how to achieve efficiency & maintainability of test automation Abstract More and more companies experience problems with maintainability and time-consuming development of automated testing tools. The MPC department at Ericsson Software Technology AB use methods and tools often developed during time pressure that results in time-consuming testing and requires more effort and reso...
متن کاملSurvey on Test Data Generation Tools an Evaluation of White-and Gray-box Testing Tools for C#, C++, Eiffel, and Java
Automating the process of software testing is a very popular research topic and of real interest to industry. Test automation can take part on different levels, e.g., test execution, test case generation, test data generation. This survey gives an overview of state-ofthe art test data generation tools, either academic or commercial. The survey focuses on whiteand gray-box techniques. The list o...
متن کاملPaper Title (use style: paper title)
Automation systems, e.g., hydro power plants and industrial automation systems include heterogeneous engineering disciplines, e.g., mechanical, electrical, process, and software engineering, and raise additional challenges for quality assurance activities, e.g., identifying defects in change management processes where different disciplines are involved. Our observations in industry shows variou...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- Softw. Test., Verif. Reliab.
دوره 17 شماره
صفحات -
تاریخ انتشار 2007